package com.falcon.domain.dos;

import com.falcon.domain.po.ApiPO;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Set;

/** 支持的类型
 * @author zongf
 * @date 2024-03-17
 **/
@Data
@Tag(name = "domain 对象示例，字段类型只允许为：基本类型的包装类型、自定义类型、以及列表类型")
public class DomainDemo {

    private Long id;

    private String name;

    private Integer status;

    private Boolean success;

    private Date createTimes;

    // 基本类型的列表类型
    private List<Long> idList;

    // 基本类型的集合类型
    private Set<String> nameSet;

    // 引用类型
    private ApiDO treeVO;

    // 引用类型的列表
    private List<ApiPO> list;

    // 引用类型的列表
    private Set<RoleDO> roleSet;

}
